package com.dkd.manage.domain;

import com.dkd.common.annotation.Excel;
import com.dkd.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 订单管理对象 tb_order
 *
 * @author hsh
 * @date 2025-02-21
 */

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Order extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 主键
	 */
	private Long id;
	
	/**
	 * 订单编号
	 */
	@Excel(name = "订单编号" )
	private String orderNo;
	
	/**
	 * 第三方平台单号
	 */
	private String thirdNo;
	
	/**
	 * 机器编号
	 */
	private String innerCode;
	
	/**
	 * 货道编号
	 */
	private String channelCode;
	
	/**
	 * skuId
	 */
	private Long skuId;
	
	/**
	 * 商品名称
	 */
	@Excel(name = "商品名称" )
	private String skuName;
	
	/**
	 * 商品类别Id
	 */
	private Long classId;
	
	/**
	 * 订单状态:0-待支付;1-支付完成;2-出货成功;3-出货失败;4-已取消
	 */
	@Excel(name = "订单状态:0-待支付;1-支付完成;2-出货成功;3-出货失败;4-已取消" )
	private Long status;
	
	/**
	 * 支付金额
	 */
	@Excel(name = "支付金额" )
	private Long amount;
	
	/**
	 * 商品金额
	 */
	private Long price;
	
	/**
	 * 支付类型，1支付宝 2微信
	 */
	private String payType;
	
	/**
	 * 支付状态，0-未支付;1-支付完成;2-退款中;3-退款完成
	 */
	private Long payStatus;
	
	/**
	 * 合作商账单金额
	 */
	private Long bill;
	
	/**
	 * 点位地址
	 */
	private String addr;
	
	/**
	 * 所属区域Id
	 */
	private Long regionId;
	
	/**
	 * 区域名称
	 */
	private String regionName;
	
	/**
	 * 所属商圈
	 */
	private Long businessType;
	
	/**
	 * 合作商Id
	 */
	private Long partnerId;
	
	/**
	 * 跨站身份验证
	 */
	private String openId;
	
	/**
	 * 点位Id
	 */
	private Long nodeId;
	
	/**
	 * 点位名称
	 */
	private String nodeName;
	
	/**
	 * 取消原因
	 */
	private String cancelDesc;
	
}
